/**
 * 
 */
package edu.gatech.oad.mule.input.interfaces;

import edu.gatech.oad.mule.input.InputEvent;

/**
 * The InputListener interface structures the interaction between the GameDriver
 * and the Input classes. This involves providing methods for responding to
 * button press events.
 * 
 * @author Dale Avery
 * 
 */
public interface InputListener {

	/**
	 * Handler for when an up directional button press event occurs.
	 */
	public void inputEventHandler(InputEvent event);

	/**
	 * @return An array of Controller owners for whom input is currently being
	 *         listened to.
	 */
	public ControllerOwner[] getActiveOwners();

}
